package com.xzmzhp.service.cosmetic;

import com.xzmzhp.pojo.cosmetic.Cosmetic;
import com.xzmzhp.pojo.cosmetic.CosmeticVO;
import com.xzmzhp.utils.return_tool.ReturnData;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author 宋雪
 * @Date: 2020/11/18 18:19
 * @Description: 化妆品表数据逻辑接口
 */

public interface CosmeticService {
    /**
     * 添加化妆品
     *
     * @param cosmetic
     * @return ReturnData
     */
    ReturnData addCosmetic(Cosmetic cosmetic);

    /**
     * 删除化妆品
     *
     * @param id
     * @return
     */
    ReturnData deleteCosmetic(Integer id);

    /**
     * 修改化妆品
     *
     * @param cosmetic
     * @return
     */
    ReturnData updateCosmetic(Cosmetic cosmetic);

    /**
     * 查看所有化妆品
     *
     * @return
     */
    ReturnData selectCosmeticAll();

    /**
     * 根据id查找化妆品
     *
     * @param id
     * @return
     */
    ReturnData selectCosmeticById(Integer id);

    /**
     * 根据条件查询化妆品信息
     *
     * @param cosmeticTypeId 化妆品类型id
     * @param cosmeticName   化妆品名称
     * @param maxPrice       价格上限
     * @param minPrice       价格下限
     * @param remark1        化妆品状态
     * @return
     */
    List<CosmeticVO> selectCosmeticByParam(Integer cosmeticTypeId, String cosmeticName, BigDecimal maxPrice, BigDecimal minPrice, String remark1);

}
